
import request from '@/utils/http';
export function requestData(options, config = {}) {
  if (options instanceof Object) {
    if (!options.hasOwnProperty('url')) {
      return console.error('requestData函数中的参数对象未包含 [url] 属性，请检查代码添加该属性。');
    }
    const params = options.params ? options.params : null;
    if (options.type && options.type.toLowerCase() === 'get') {
      return request.get(options.url, { params }, config);
    } else if (options.type && options.type.toLowerCase() === 'post') {
      return request.post(options.url, params, config);
    } else if (options.type && options.type.toLowerCase() === 'jsonp') {
      return request.jsonp(options.url, params);
    } else if (options.type && options.type.toLowerCase() === 'put') {
      return request.put(options.url, params, config);
    } else if (options.type && options.type.toLowerCase() === 'delete') {
      return request.delete(options.url, { data: params }, config);
    } else if (options.type && options.type.toLowerCase() === 'json') {
      return request({ url: options.url, method: 'post', data: params, headers: { 'Content-Type': 'application/json' }, transformRequest: (data) => { return data; } });
    }
  } else {
    const type = typeof options;
    return console.error(`requestData函数中的参数必须为对象，但是传入的为[ ${type} ]，请检查代码添加该属性。`);
  }
}
